package commonstruct

type PresentDataItemBase struct {
	Id           string `json:"id"`
	GiftId       string `json:"code"`
	RoleAddValue string `json:"role_add_value"`
	RoleAddTimes string `json:"role_add_times"`
	RoleAddEffH  string `json:"role_add_eff_h"`
	RoleAddEffA  string `json:"role_add_eff_a"`
	TeamAddValue string `json:"team_add_value"`
	TeamAddTimes string `json:"team_add_times"`
	TeamAddEffH  string `json:"team_add_eff_h"`
	TeamAddEffA  string `json:"team_add_eff_a"`
	TeamSubValue string `json:"team_sub_value"`
	TeamSubTimes string `json:"team_sub_times"`
	TeamSubEffH  string `json:"team_sub_eff_h"`
	TeamSubEffA  string `json:"team_sub_eff_a"`
	AutoSuc      string `json:"auto_suc"`
	Des          string `json:"des"`
}

type PresentDataItem1 struct {
	Id           int    `json:"id"`
	GiftId       int    `json:"gift_id"`
	RoleAddValue int    `json:"role_add_value"`
	RoleAddTimes int    `json:"role_add_times"`
	TeamAddValue int    `json:"team_add_value"`
	TeamAddTimes int    `json:"team_add_times"`
	TeamSubValue int    `json:"team_sub_value"`
	TeamSubTimes int    `json:"team_sub_times"`
	AutoSuc      bool   `json:"auto_suc"`
	Des          string `json:"des"`
}

type LikeInfo struct {
	Id           int    `json:"id"`
	GiftId       int    `json:"gift_id"`
	RoleAddValue int    `json:"role_add_value"`
	RoleAddTimes int    `json:"role_add_times"`
	TeamAddValue int    `json:"team_add_value"`
	TeamAddTimes int    `json:"team_add_times"`
	TeamSubValue int    `json:"team_sub_value"`
	TeamSubTimes int    `json:"team_sub_times"`
	AutoSuc      bool   `json:"auto_suc"`
	Des          string `json:"des"`
}

type NeedPushUser struct {
	On         int    `json:"on"`      //1.红方，2蓝方
	WhoWin     int    `json:"who_win"` //谁赢了
	SecOpenid  string `json:"sec_openid"`
	AvatarUrl  string `json:"avatar_url"`
	Nickname   string `json:"nickname"`
	CreateUnix int64  `json:"create_unix"`
	JoinUnix   int64  `json:"join_unix"`
	Sex        int    `json:"sex"`

	CpPlayerUid     string `json:"cp_player_uid"`     //情侣的ID,对方的用户id
	CpMarriedStatus int32  `json:"cp_married_status"` //0.无任何状态，1：订婚，2：结婚状态
	CpName          string `json:"cp_name"`           //情侣的名字
	CpAvatar        string `json:"cp_avatar"`         //情侣对方的头像Icon
	CpCreateAt      int64  `json:"cp_create_at"`      //结婚时间

	CurrentTitleId          int64 `json:"current_title_id"`           //当前称号
	CurrentHeadbgId         int64 `json:"current_headbg_id"`          //当前头像框id
	CurrentSingleBackbgId   int64 `json:"current_single_backbg_id"`   //用户当前单人背景版id
	CurrentCoupleBackbgId   int64 `json:"current_couple_backbg_id"`   //用户当前双人背景版id
	CurrentPersonCardId     int64 `json:"current_person_card_id"`     //用户当前个人信息版id
	CurrentTripLevel        int64 `json:"current_trip_level"`         //用户当前旅途等级
	CurrentSpecialEffectsId int64 `json:"current_special_effects_id"` //用户当前个人特效卡id
	CurrentFollowPetNo      int64 `json:"current_follow_pet_no"`      //用户当前跟随的宠物编号
	CurrentModelScore       int   `json:"current_model_score"`        //历史累计星光值
	//CurrentModelExperience int    `json:"current_model_experience"` //历史累计星光值
	TotalScore          int                       `json:"total_score"`            //历史累计星光值
	TotalExperience     int                       `json:"total_experience"`       //历史累计经验
	CurrentSuitId       int64                     `json:"current_suit_id"`        //历史累计经验
	RoundId             string                    `json:"round_id"`               //回合id
	HasCheck            bool                      `json:"has_check"`              //是否经过redis检查过
	WorldRank           int32                     `json:"world_rank "`            //世界排行榜
	TitleNo             int32                     `json:"title_no "`              //称号编号
	ComposeSuitIds      []SuitIdInfo              `json:"compose_suit_ids"`       //称号编号
	CurrentElementNos   []int64                   `json:"current_element_nos"`    //称号编号
	MarrySuit           []int64                   `json:"marry_suit"`             //结婚套装
	CurrentActiveScore  int64                     `json:"current_active_score"`   //当前活动的积分
	SoulMates           []UserInfoItem            `json:"soul_mates"`             //知己
	BestFriends         []UserInfoItem            `json:"best_friends"`           //死党
	PieceGiveNumberList []UserPieceGiveNumberItem `json:"piece_give_number_list"` //用户碎片可赠送次数列表
}

type SuitIdInfo struct {
	SuitId     int64 `json:"suit_id"`     //套装ID
	ExpireTime int64 `json:"expire_time"` // 道具过期时间戳
}

type UserInfoItem struct {
	UserId   string `json:"user_id"`  //玩家id
	Nickname string `json:"nickname"` //玩家昵称
	Avatar   string `json:"avatar"`   // 玩家头像
}

type LivePlayer struct {
	SecOpenid string `json:"sec_openid"`
	AvatarUrl string `json:"avatar_url"`
	Nickname  string `json:"nickname"`
}
type NeedPushContent struct {
	Content   string `json:"content"`
	SecOpenid string `json:"sec_openid"`
}
type NeedPushSex struct {
	Content   string `json:"content"`
	SecOpenid string `json:"sec_openid"`
}
type NeedPushGift struct {
	GiftNum   int    `json:"gift_num"`
	GiftId    int    `json:"gift_id"`
	SecOpenid string `json:"sec_openid"`
}

//type AffectGift struct {
//	GiftNum      int    `json:"gift_num"`
//	GiftName     string `json:"gift_name"`
//	RoleAddTimes int    `json:"role_add_times"` //个人增益回合
//	RoleAddValue int    `json:"role_add_value"` //个人增益数值
//	TeamAddTimes int    `json:"team_add_times"` //团队增益持续回合
//	TeamAddValue int    `json:"team_add_value"` //团队增益数值
//	TeamSubValue int    `json:"team_sub_value"` //团队减益数值
//	TeamSubTimes int    `json:"team_sub_times"` //团队减益持续回合
//	AutoSuc      bool   `json:"auto_suc"`       //自动答题
//	AutoSucNum   int    `json:"auto_suc_num"`   //自动答题,答几题
//	GiftId       string `json:"gift_id"`
//	SecOpenid    string `json:"sec_openid"`
//	Experience   int    `json:"experience"` //经验值
//	AddTime      int64  `json:"add_time"`   //礼物时间，因为时间只影响加入之前的人的减益，增益
//}

//type AffectGift struct {
//	SecOpenid string `json:"sec_openid"`
//	GiftNum   int    `json:"gift_num"`
//	Id        int64  `gorm:"primaryKey;autoIncrement;comment:id" json:"api的id"`
//	Name      string `json:"name" gorm:"column:name;type:varchar(256);not null;default:'';comment: 礼物名字"`
//	GiftValue int    `json:"giftValue" gorm:"column:gift_value;type:int;default:0;not null;comment:礼物价值"`
//	Icon      string `json:"icon" gorm:"column:icon;type:varchar(256);not null;default:'';comment: 礼物图片"`
//	GiftId    string `json:"giftId" gorm:"column:gift_id;type:varchar(256);not null;default:'';comment: 礼物id"`
//	//PersonalBuffScattered    int    `json:"personalBuffScattered" gorm:"column:personal_buff_scattered;type:int;default:0;not null;comment:散装礼物个人buff加成"`
//	//PersonalBuffAssemble     int    `json:"personalBuffAssemble" gorm:"column:personal_buff_assemble;type:int;default:0;not null;comment:聚合礼物个人buff加成"`
//	//TeamBuffScattered        int    `json:"teamBuffScattered" gorm:"column:team_buff_scattered;type:int;default:0;not null;comment:散装礼物个人buff加成"`
//	//FoeTeamBuffLess          int    `json:"foeTeamBuffLess" gorm:"column:foe_team_buff_less;type:int;default:0;not null;comment:地方阵营减加成"`
//	//TeamBuffAssemble         int    `json:"teamBuffAssemble" gorm:"column:team_buff_assemble;type:int;default:0;not null;comment:聚合礼物个人buff加成"`
//	//ClientTranslationId      int    `json:"clientTranslationId" gorm:"column:client_translation_id;type:int;default:0;not null;comment:和客户端关联关系的id,这个字段不能通过管理后台改"`
//	//KeepRoundNumBuff         int    `json:"keepRoundNumBuff" gorm:"column:keep_round_num_buff;type:int;default:0;not null;comment:buff持续回合数"`
//	//KeepRoundNumBuffAssemble int    `json:"keepRoundNumBuffAssemble" gorm:"column:keep_round_num_buff_assemble;type:int;default:0;not null;comment:聚合buff持续回合数"`
//	KeepRoundNumAuto int `json:"keepRoundNumAuto" gorm:"column:keep_round_num_auto;type:int;default:0;not null;comment:自动答题持续回合数"`
//	//KeepRoundNumAutoAssemble int    `json:"keepRoundNumAutoAssemble" gorm:"column:keep_round_num_auto_assemble;type:int;default:0;not null;comment:聚合礼物自动答题持续回合数"`
//	//GiftAssembleNumber       int    `json:"giftAssembleNumber" gorm:"column:gift_assemble_number;type:int;default:0;not null;comment:多少数量为聚合数量"`
//	AddTime int64 `json:"add_time"` //礼物时间，因为时间只影响加入之前的人的减益，增益
//
//	PersonalBuff    int `json:"personalBuff" gorm:"column:personal_buff;type:int;default:0;not null;comment:聚合礼物个人buff加成"`
//	TeamBuff        int `json:"teamBuff" gorm:"column:team_buff;type:int;default:0;not null;comment:聚合礼物个人buff加成"`
//	FoeTeamBuffLess int `json:"foeTeamBuffLess" gorm:"column:foe_team_buff_less;type:int;default:0;not null;comment:敌方阵营减加成"`
//	//KeepRoundNumBuff      int  `json:"keepRoundNumBuff" gorm:"column:keep_round_num_buff;type:int;default:0;not null;comment:buff持续回合数"`
//	KeepRoundNumBuffTotal int  `json:"KeepRoundNumBuffTotal"`
//	HasUse                bool `json:"hasUse"`
//
//	Experience int `json:"experience"` //礼物的经验值
//}

type NeedPushLike struct {
	LikeNum   string `json:"like_num"`
	SecOpenid string `json:"sec_openid"`
}

//type T struct {
//	Field1 PresentDataItem `json:"1"`
//	Field2 struct {
//		Id           string `json:"id"`
//		RoleAddValue string `json:"role_add_value"`
//		RoleAddTimes string `json:"role_add_times"`
//		RoleAddEffH  string `json:"role_add_eff_h"`
//		RoleAddEffA  string `json:"role_add_eff_a"`
//		TeamAddValue string `json:"team_add_value"`
//		TeamAddTimes string `json:"team_add_times"`
//		TeamAddEffH  string `json:"team_add_eff_h"`
//		TeamAddEffA  string `json:"team_add_eff_a"`
//		TeamSubValue string `json:"team_sub_value"`
//		TeamSubTimes string `json:"team_sub_times"`
//		TeamSubEffH  string `json:"team_sub_eff_h"`
//		TeamSubEffA  string `json:"team_sub_eff_a"`
//		AutoSuc      string `json:"auto_suc"`
//		Des          string `json:"des"`
//	} `json:"2"`
//	Field3 struct {
//		Id           string `json:"id"`
//		RoleAddValue string `json:"role_add_value"`
//		RoleAddTimes string `json:"role_add_times"`
//		RoleAddEffH  string `json:"role_add_eff_h"`
//		RoleAddEffA  string `json:"role_add_eff_a"`
//		TeamAddValue string `json:"team_add_value"`
//		TeamAddTimes string `json:"team_add_times"`
//		TeamAddEffH  string `json:"team_add_eff_h"`
//		TeamAddEffA  string `json:"team_add_eff_a"`
//		TeamSubValue string `json:"team_sub_value"`
//		TeamSubTimes string `json:"team_sub_times"`
//		TeamSubEffH  string `json:"team_sub_eff_h"`
//		TeamSubEffA  string `json:"team_sub_eff_a"`
//		AutoSuc      string `json:"auto_suc"`
//		Des          string `json:"des"`
//	} `json:"3"`
//	Field4 struct {
//		Id           string `json:"id"`
//		RoleAddValue string `json:"role_add_value"`
//		RoleAddTimes string `json:"role_add_times"`
//		RoleAddEffH  string `json:"role_add_eff_h"`
//		RoleAddEffA  string `json:"role_add_eff_a"`
//		TeamAddValue string `json:"team_add_value"`
//		TeamAddTimes string `json:"team_add_times"`
//		TeamAddEffH  string `json:"team_add_eff_h"`
//		TeamAddEffA  string `json:"team_add_eff_a"`
//		TeamSubValue string `json:"team_sub_value"`
//		TeamSubTimes string `json:"team_sub_times"`
//		TeamSubEffH  string `json:"team_sub_eff_h"`
//		TeamSubEffA  string `json:"team_sub_eff_a"`
//		AutoSuc      string `json:"auto_suc"`
//		Des          string `json:"des"`
//	} `json:"4"`
//	Field5 struct {
//		Id           string `json:"id"`
//		RoleAddValue string `json:"role_add_value"`
//		RoleAddTimes string `json:"role_add_times"`
//		RoleAddEffH  string `json:"role_add_eff_h"`
//		RoleAddEffA  string `json:"role_add_eff_a"`
//		TeamAddValue string `json:"team_add_value"`
//		TeamAddTimes string `json:"team_add_times"`
//		TeamAddEffH  string `json:"team_add_eff_h"`
//		TeamAddEffA  string `json:"team_add_eff_a"`
//		TeamSubValue string `json:"team_sub_value"`
//		TeamSubTimes string `json:"team_sub_times"`
//		TeamSubEffH  string `json:"team_sub_eff_h"`
//		TeamSubEffA  string `json:"team_sub_eff_a"`
//		AutoSuc      string `json:"auto_suc"`
//		Des          string `json:"des"`
//	} `json:"5"`
//	Field6 struct {
//		Id           string `json:"id"`
//		RoleAddValue string `json:"role_add_value"`
//		RoleAddTimes string `json:"role_add_times"`
//		RoleAddEffH  string `json:"role_add_eff_h"`
//		RoleAddEffA  string `json:"role_add_eff_a"`
//		TeamAddValue string `json:"team_add_value"`
//		TeamAddTimes string `json:"team_add_times"`
//		TeamAddEffH  string `json:"team_add_eff_h"`
//		TeamAddEffA  string `json:"team_add_eff_a"`
//		TeamSubValue string `json:"team_sub_value"`
//		TeamSubTimes string `json:"team_sub_times"`
//		TeamSubEffH  string `json:"team_sub_eff_h"`
//		TeamSubEffA  string `json:"team_sub_eff_a"`
//		AutoSuc      string `json:"auto_suc"`
//		Des          string `json:"des"`
//	} `json:"6"`
//	Field7 struct {
//		Id           string `json:"id"`
//		RoleAddValue string `json:"role_add_value"`
//		RoleAddTimes string `json:"role_add_times"`
//		RoleAddEffH  string `json:"role_add_eff_h"`
//		RoleAddEffA  string `json:"role_add_eff_a"`
//		TeamAddValue string `json:"team_add_value"`
//		TeamAddTimes string `json:"team_add_times"`
//		TeamAddEffH  string `json:"team_add_eff_h"`
//		TeamAddEffA  string `json:"team_add_eff_a"`
//		TeamSubValue string `json:"team_sub_value"`
//		TeamSubTimes string `json:"team_sub_times"`
//		TeamSubEffH  string `json:"team_sub_eff_h"`
//		TeamSubEffA  string `json:"team_sub_eff_a"`
//		AutoSuc      string `json:"auto_suc"`
//		Des          string `json:"des"`
//	} `json:"7"`
//}

type UserCurrentTitleHead struct {
	SecOpenid             string `json:"sec_openid"`
	CurrentTitleId        int64  `json:"current_title_id"`         //当前称号
	CurrentHeadbgId       int64  `json:"current_headbg_id"`        //当前单人头像框id
	CurrentSingleBackbgId int64  `json:"current_single_backbg_id"` //当前单人背景版id
	CurrentCoupleBackbgId int64  `json:"current_couple_backbg_id"` //当前双人背景版id
}

// 用户碎片可赠送次数
type UserPieceGiveNumberItem struct {
	PieceNo         int64 `json:"piece_no"`          //碎片编号
	PieceGiveNumber int64 `json:"piece_give_number"` //碎片可赠送次数
}

type DrawPrizeChanInfo struct {
	UserId     string
	GiftNumber int
	UserName   string
	UserAvatar string
}
